20.Дополнительные настройки

Определение "горячих клавиш"

Мнемокоды и скэн-коды клавиатуры

Клавишные макропоследовательности

Звуковые эффекты

Настройка цветов

Определение "горячих клавиш"

Пользователь имеет возможность определить до 20 "горячих" клавиш, при нажатии которых будет вызвана соответствующая внешняя программа или выполнены определенные действия. Клавиши определяются ключевыми словами Key в файле t-mail.ctl:

Синтаксис:

Key <mnemocode> <action> или

Key<scancode> <action>

где

<mnemocode>═══ √ мнемокод,══ определяющий клавишу(и) (см. таблицу ниже).

Мнемокоды заключаются в угловые скобки, см. примеры;

<scancode> √ скэн-код клавиши (см. табл. ниже)

<action> √ программа, команда операционной системы, KeyWord или имя DVP-файла DESQview.

В качестве параметров можно использовать следующие макросы:

*A √ текущий адрес в очереди;

*D √ файловый ящик "по умолчанию"для системы, которая является текущей в очереди;

*X √ полное имя файла *.?LO или *.?UT в Bink-Style Outbound (без расширения) для системы, которая является текущей в очереди;

*IPID текущей задачи;

*B √ скорость соединения (DCE baudrate);

*L √ скорость фиксации COM-порта (locked port) или 0;

*P √ номер COM-порта;

*T √ номер задачи (task ident);

*O √ (только для OS/2 и NT версии) - handle открытого COM-порта.

*M √ текущее системное время компьютера (в формате ЧЧ:ММ);

*C √ текущая системная дата компьютера (в формате ДД/ММ/ГГ);

Примеры:

Key <Alt-F11> ════ Poll /11 /12 /13

Key <Ctrl-E> ═══════ edit.bat

Key <Shift-F2> ═══ Set circle=100

Key <E> ═══════════════ Drop /100 /15

Key <F3> ═════════════ Exit 33

Key <Alt-E> ════════ c:\gold\gold.bat

Key <Shift-F5>════ ?tst.bat

Key <Shift-F6> ═══ c:\dv\bc-рif.dvр

Key <Alt-L> ════════ !+c:\command.com

Key <Alt-N>════════ !msgview.exe c:\t mail\mail\*.msg

Key <Alt-G> ═══════ c:\tools\view.exe c:\t-mail\t-mail.log

Key4100══════════════ set sound=No

Key4200══════════════ Poll/2 /3 5040/18

Key4300══════════════ _view.exe *A

Key4100══════════════ repack═══ ; Repack netmail

Key4E2B═════════════ Exit99═══ ; exit with errorlevel

Мнемокоды и скэн-коды клавиатуры

При использовании различных функций, воспринимающих и имитирующих ввод с клавиатуры, могут использоваться мнемокоды и скэн-коды клавиатуры. Мнемокод представляет собой условное обозначение нажатия одной или двух клавиш одновременно. Мнемокодами определяются только заглавные буквы (строчные не определяются). Ниже приводится таблица используемых в T-Mail мнемокодов.

Таблица диапазонов использования мнемокодов

Мнемокоды

От

До

<F1>

<F12>

<Ctrl-F1>

<Ctrl-F12>

<Shift-F1>

<Shift-F12>

<Alt-F1>

<Alt-F12>

<Alt-0>

<Alt-9>

<0>

<9>

<A>

<Z>

<Ctrl-A>

<Ctrl-Z>

<Alt-A>

<Alt-Z>

<ret> (клавиша <ENTER>)

<Alt-=>

<tab>

<Shift-Tab>

<Ctrl-Tab>

 

Таблица скэн-кодов клавиатуры приведена в разделе IV настоящей документации.

Клавишные макропоследовательности

В переменных Key, Process, Process_Flag файла t-mail.ctl, а также в директиве Exec файла events.ctl могут использоваться клавишные макропоследовательности. В них могут входить:

  1. конструкции, описанные в предыдущем разделе этой главы (мнемокоды и скэн-коды клавиатуры);
  2. hex-коды (шестнадцатиричные коды символов);
  3. обычные символы ASCII.

При использовании п.1 и п.2 их необходимо заключать в угловые скобки, например, "<0d>". Hex-коды должны состоять из двух символов и не должны начинаться с символа "F". Символы внутри клавишной макропоследовательности не интерпретируются как ключи вызова другой (или той же самой) макропоследовательности (т.е., рекурсия отсутствует). Максимальная длина одной клавишной макропоследовательности - 128 скэн-кодов клавиатуры.

Пример:

Key <7> KeyMacro <Alt-C>С<07><0E08> добрым<07><0E08> утром!<07><0E08>

Данная макропоследовательность при нажатии клавиши "7" имитирует одновременное нажатие клавиш 'Alt' и 'C' (вход в режим chat), затем ввод символа "C", затем выдачу звукового сигнала у собеседника (и символа "!" в своем окне), затем ввод символа "backspace", затем выдачу строки " добрым" и так далее.

Звуковые эффекты

T-Mail имеет встроенные возможности звуковой сигнализации и способен издавать 10 различных звуковых сигналов в разных ситуациях. Каждой ситуации соответствует ключевое слово и буква в переменной Sound, которая разрешает или запрещает использование соответствующего звукового эффекта.

Синтаксис:

Sound<parameter>

где <parameter> -это ключевое слово "YES", "NO",или маска, составленная из букв, приведенных в таблице:

Слово

Ситуация

Буква

Connect

Установление соединения модемов

C

Begin

Начало сеанса связи после handshake

B

End

Конец сеанса связи

S

Unpack

Распаковка почты

U

Chat

Противоположная сторона требует CHAT

D

Human

Human Caller (выход в BBS)

H

Abort

Обрыв передачи/приема файла

A

Error

Ошибка инициализации модема или FOSSIL-драйвера, перед выходом с кодом завершения (errorlevel) 5 или 7

E

Tick

Используется для привлечения внимания оператора в различных ситуациях.

T

Ring

Входящий звонок

R

Значение YES соответствует разрешению всех звуков, значение NO - запрещает их.

Пример:

Sound═══ TCE═══ ; разрешены _только_ звуки 'Tick', 'Connect' и 'Error'

В файле t-mail.ctl каждому ключевому слову соответствует некая последовательность звуков, причем есть возможность самостоятельно программировать ее, используя соответствующие правила.

Синтаксис:

SoundOf <событие> <число повторений> <образец>

где

<событие>- одно изключевых слов, приведенныхв предыдущей таблице,

<число повторений> - число повторений звукового эффекта.

Каждый <образец> содержит одну или несколько групп по 4 числа, которые интерпретируются так:

первое число из четверки-стартовый тон (Гц) (-1 означает молчание)

2-е══════════ -приращение тона за такт (Гц)

3-е══════════ -длительность такта (мсек)

4-е══════════ -число тактов

Пример:

В коммерческих версиях T-Mail для OS/2 и Windows NT возможно использование второго варианта вывода звука - на звуковую карту, используемую в вашей системе. В этом случае синтаксис переменной SoundOf следующий:

SoundOf <событие> <filename>

где

<событие>-поаналогииспредыдущимвариантом,

<filename> - имя звукового файладля воспроизведения. ДляOS/2 это могутбыть файлы *.WAV или *.VOC, для Windows NT - файлы *.WAV.

Пример:

SoundOf Chat chat.wav

Настройка цветов

Если вас не удовлетворяет цветовая гамма, использующаяся в T-Mail по умолчанию или вы используете монохромный монитор, то для настройки цветов можно воспользоватьсяутилитой TCE, входящуюв комплект поставкиT-Mail.

Программа TCE существует только в варианте для DOS. Результат ее работы записывается в файл t-mail.clr. При отсутствии этого файла T-Mail использует набор цветов по умолчанию.

Формат командной строки TCE:

TCE InputFile [OutputFile] [ключи]

где <InputFile> и <OutputFile> - имена файлов для чтения и записи цветов, если <OutputFilе> не указан, то они подразумеваются одинаковыми.

Ключи:

-Shadow:XXX - задает десятичный номер символа, для тени Dialog box, при XXX=0 - тень прозрачная;

-Conv - отключает редактирование (только чтение и запись);

-Quick - отключает вывод окна с Copyright'ом;

-Mono - использовать монохромную палитру при создании нового файла;

Ключи могут располагаться в любом месте командной строки.

При работе в TCE клавиши имеют следующие функции:

F1 - подсказка;

F3 - отмена всех изменений;

F5 - цветная палитра by Andy Elkin;

F6 - монохромная палитра by Andy Elkin;

F10 - выход с записью;

Esc - выход без записи;

Tab - переход к следующей картинке;

ShiftTab - переход к предыдущей картинке;

'0' ═════════ -══════════════ режим══ map;

'1'══════════ -══════════════ режим══ queue;

'2'══════════ -══════════════ режим══ info;

'3'══════════ -══════════════ режим══ crash;

'4'══════════ -══════════════ режим══ session;

'5'══════════ -══════════════ режим══ chat;

'6'══════════ -══════════════ режим══ terminal;

'7'══════════ -══════════════ режим══ T-Mail's help;

Enter - переход к картинке, где используется редактируемый цвет; PgUp, PgDn - выбор цвета для редактирования;

Ctrl - показать выбранный цвет;

Up, Down - изменение цвета символа;

Left, Right - изменение цвета фона;

Space - мерцание (повышенная яркость фона): On/Off;

Del - мерцание/16 цветов для фона;

Ins - окошко с цветовой палитрой;

Enter

Esc Up, Down

Left, Right Space

ok;

cancel;

изменение цвета символа;

изменение цвета фона;

мерцание (повышенная яркость фона): On/Off.

Примеры использования:

Tce t-mail.clr - редактировать цвета в t-mail.clr.

Tce New.Clr - создать новый .clr файл.